package com.sgzn.sgpay.service;

import com.sgzn.sgpay.model.request.*;
import com.sgzn.sgpay.model.response.SgsResultResponse;
import com.sgzn.sgpay.model.response.result.ShopQueryPageResult;
import com.sgzn.sgpay.model.response.vo.ShopDetailVo;
import com.sgzn.sgpay.model.response.vo.ShopVo;
import com.sgzn.sgpay.persistence.domain.TShop;

import java.util.List;

/**
 * 门店管理服务
 * @author huangsenguang
 * @version Id: SgsShopService.java, v 0.1 2018/4/25 20:26 huangsenguang Exp $$
 */
public interface SgsShopService {
    /**
     * 添加门店
     */
    SgsResultResponse<String> addShop(SgsShopAddRequest request);

    /**
     * 删除门店
     */
    SgsResultResponse<String> deleteShop(SgsShopDeleteRequest request);

    /**
     * 查询门店
     * @param request
     */
    SgsResultResponse<ShopDetailVo> queryShop(SgsShopQueryRequest request);

    /**
     * 更新门店
     */
    SgsResultResponse<String> updateShop(SgsShopUpdateRequest request);

    /**
     * 分页查询
     * @param request
     * @return
     */
    SgsResultResponse<ShopQueryPageResult> queryPage(SgsShopQueryPageRequest request);

    /**
     * 查询门店列表,用于类型下拉列表请求
     * @param request
     * @return
     */
    SgsResultResponse<List<ShopVo>> queryList(SgsShopQueryListRequest request);
}

